const mongoose = require('mongoose')

mongoose.connect('mongodb://127.0.0.1:27017/test_db')

mongoose.connection.on('open', () => {
  console.log('连接数据库成功');

  const bookSchema = mongoose.Schema({
    name: String,
    author: String,
    price: Number
  })

  const BookModel = mongoose.model('books', bookSchema)

  // 3. 查找文档 (不会改变数据库)
  // 3.1 查找一个
  // BookModel.findOne({name: '三国演义'}, (error, data) => {
  // BookModel.findOne({_id: '62e9ef8628efdc4f40a63904'}, (error, data) => {
  // BookModel.findById('62e9ef8628efdc4f40a63904', (error, data) => {
  
  // 排序  sort({price: 1}) 根据价格排序 1: 升序 -1: 降序 
  BookModel.find().sort({price: -1}).exec((error, data) => {
  // // 分页查询  第4页/每页2条
  // 3.2 查找多个
  // BookModel.find().skip(6).limit(2).exec((error, data) => {
    if (error) { // 如果失败了, 输出错误信息
      console.log('----', error.message)
    } else { // 如果成功, 输出返回数据 (产生的文档)
      console.log(data)
    }
    // 关闭连接 (选做)
    mongoose.connection.close()
  })

})



// 绑定连接失败的监听
mongoose.connection.on('error', () => {
  console.log('连接数据库失败!')
})


